/*************************************************
 *	文件名称：test.c
 *	文件说明：本程序用来测试 串的堆分配存储结构表示 代码是否正确
 *	程序平台：
 *	文件作者：Jason <jasonsunsoft@163.com>
 *	文件时间：2014年10月3日21:09
*************************************************/
#include <stdio.h>
#include <stdlib.h>
#include "HString.h"

void priHSt(HString S)
{
	int i;
	for (i = 0; i < S.length; ++i)
		printf("%c", S.ch[i]);
	printf("\n");
}

int main()
{
    HString name1 = {NULL,}, name2 = {NULL,}, temp = {NULL,};

    char * namea = "Jason Green";
    char * nameb = "Jason Red";

	StrAssign(&name1, namea);
	priHSt(name1);
	printf("the length of name1 is %d\n", Strlength(name1));
	ClearString(&name1);
	printf("after clear the length of name1 is %d\n", Strlength(name1));
	StrAssign(&name1, namea);
	StrAssign(&name2, nameb);
	printf("strcompare value is %d\n", StrCompare(name1, name2));
	Concat(&temp, name1, name2);
	priHSt(temp);
	if (SubString(&name1, temp, 12, 9))
		priHSt(name1);
	else
		printf("ERROR\n");

    return 0;
}
